const qs = require('querystring');
function bodyParser(req, res, next) {
  //定义变量，用来存储客户端发送过来的请求体数据
  let str = '';
  //监听req对象的data事件（客户端发送过来的新的请求体数据）
  req.on('data', (chunk) => {
    //拼接请求体数据，隐式转换为字符串
    str += chunk;
  });

  //监听req对象的end事件（请求体发送完毕后自动触发）
  req.on('end', () => {
    //打印完整的请求体数据
    //console.log(str);

    //把字符串格式的请求体数据，解析成对象格式
    //调用qs.parse()方法，把查询字符串解析为对象
    const body = qs.parse(str);
    //console.log(body)
    req.body = body;
    next();
  })
}

module.exports = bodyParser;
